package com.motus.pm.vo;

import java.sql.Timestamp;

import org.springframework.stereotype.Component;

/**
 * PmProjectPhase entity. @author MyEclipse Persistence Tools
 */
@Component
public class PmProjectPhase implements java.io.Serializable {

	// Fields

	private PmProjectPhaseId id;
	private Timestamp phasePlanStartTime;
	private Timestamp phasePlanEndTime;
	private Timestamp phaseRealStartTime;
	private Timestamp phaseRealEndTime;
	private Integer phasePoint;
	private Integer phaseState;
	private String remark;

	// Constructors

	/** default constructor */
	public PmProjectPhase() {
	}

	/** minimal constructor */
	public PmProjectPhase(PmProjectPhaseId id) {
		this.id = id;
	}

	/** full constructor */
	public PmProjectPhase(PmProjectPhaseId id, Timestamp phasePlanStartTime,
			Timestamp phasePlanEndTime, Timestamp phaseRealStartTime,
			Timestamp phaseRealEndTime, Integer phasePoint, Integer phaseState,
			String remark) {
		super();
		this.id = id;
		this.phasePlanStartTime = phasePlanStartTime;
		this.phasePlanEndTime = phasePlanEndTime;
		this.phaseRealStartTime = phaseRealStartTime;
		this.phaseRealEndTime = phaseRealEndTime;
		this.phasePoint = phasePoint;
		this.phaseState = phaseState;
		this.remark = remark;
	}

	// Property accessors

	public PmProjectPhaseId getId() {
		return this.id;
	}

	public void setId(PmProjectPhaseId id) {
		this.id = id;
	}

	public Timestamp getPhasePlanStartTime() {
		return this.phasePlanStartTime;
	}

	public void setPhasePlanStartTime(Timestamp phasePlanStartTime) {
		this.phasePlanStartTime = phasePlanStartTime;
	}

	public Timestamp getPhasePlanEndTime() {
		return this.phasePlanEndTime;
	}

	public void setPhasePlanEndTime(Timestamp phasePlanEndTime) {
		this.phasePlanEndTime = phasePlanEndTime;
	}

	public Timestamp getPhaseRealStartTime() {
		return this.phaseRealStartTime;
	}

	public void setPhaseRealStartTime(Timestamp phaseRealStartTime) {
		this.phaseRealStartTime = phaseRealStartTime;
	}

	public Timestamp getPhaseRealEndTime() {
		return this.phaseRealEndTime;
	}

	public void setPhaseRealEndTime(Timestamp phaseRealEndTime) {
		this.phaseRealEndTime = phaseRealEndTime;
	}

	public Integer getPhasePoint() {
		return phasePoint;
	}

	public void setPhasePoint(Integer phasePoint) {
		this.phasePoint = phasePoint;
	}

	public Integer getPhaseState() {
		return this.phaseState;
	}

	public void setPhaseState(Integer phaseState) {
		this.phaseState = phaseState;
	}

	public String getRemark() {
		return this.remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

}